package cn.swing.main.srv.cv.model;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import lombok.Data;

/**
 * 分开，一个图像分为 N*N的块，这是其中一个块
 */
@Data
public class Block {

    /**
     * 序号，从左上角开始，往右数，从1开始
     */
    private int number;

    /**
     * 左上角点的x轴
     */
    private double x;

    /**
     * 左上角点的y轴
     */
    private double y;

    /**
     * 块的宽度
     */
    private double width;

    /**
     * 块的高度
     */
    private double height;

    /**
     * 当前帧数
     */
    private int currentFrameNumber;

    /**
     * 当前存放在区域中的点
     */
    private List<TennisPoint> points;

    public void addPoint(TennisPoint point) {
        points.add(point);
        currentFrameNumber = point.getFrameNumber();
    }

}
